/**
 * Created by swing on 2017/4/23.
 */
var server = require('api');
var _alert = require('alert');
var _clear = require('clearForm');

var taskType = avalon.define({
    $id: 'taskType',
    data: [],
    add : {
        name: '',
        note: ''
    },
    confirmAdd: function () {
        var data = {
            userId: avalon.vmodels.root.user.id,
            userToken:avalon.vmodels.root.user.token,
            taskTypeName:taskType.add.name,
            taskTypeDES:taskType.add.note
        };

        $.ajax({
            url: server.addTaskType,
            type: 'post',
            dataType: 'json',
            headers: {
                'Content-Type': 'application/json'
            },
            data: JSON.stringify(data)
        })
            .done(function (res) {
                var data = res.values;
                if  (res.status == '9200'){
                    _alert('创建任务类型成功');
                    queryTaskType();
                    _clear($('#addTaskTypeModal'));
                    $('#addTaskTypeModal').modal('hide');
                }else {
                    _alert(res.description);
                }

            })
            .fail(function (res) {
                _alert('创建任务类型失败，请重试');
                avalon.log(JSON.stringify(res))
            })
    },
    init: function () {
        setTimeout(function () {
            $(function () {
                $('#taskTypeLoading').modal('show');
                queryTaskType();
            })
        },100)
    }
})


// 查询任务类型
function queryTaskType() {

    $.ajax({
        url:server.queryTaskType,
        type:'get',
        dataType:'json',
        data: {userId: avalon.vmodels.root.user.id,userToken:avalon.vmodels.root.user.token}
    })
        .done(function (res) {
            _clear($('#addTaskTypeModal'));
            $('#taskTypeLoading').modal('hide');
            var data = res.values;
            if (res.status == '9200'){
                taskType.data = avalon.mix(true, [], data);
                $('#taskTypeTable').bootstrapTable({});

                setTimeout(function () {
                    $('#taskTypeTable').bootstrapTable('load', data);
                    $('#taskTypeTable').bootstrapTable('selectPage', 1);
                },10)
            }else {
                $('#taskTypeTable').bootstrapTable({})
            }
        })
        .fail(function (res) {
            _alert('网络错误，请稍后重试');
        })
}

module.exports = taskType;